package 算法题;

import java.util.Scanner;

/*
给定一个正整数N，试求有多少组连续正整数满足所有数字之和为N? (1 <= N <= 10 ^ 9)
输入描述:
5

输出描述:
2

输入例子1:
5

输出例子1:
2

例子说明1:
5 = 5 = 2 + 3，共有两组连续整数([5],[2,3])求和后为 5。
 */
public class 最小操作次数 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int N = scanner.nextInt();
        int res = 0;
        for (int n = 1; (n + 1) * n <= 2 * N; ++n) {
            if ((N - n * (n - 1) / 2) % n == 0) res++;
        }
        System.out.println(res);
    }
}
